﻿/**********************************************************************
 * @file   FITKLoadAbsImport.h
 * @brief  载荷的导入数据的抽象类
 * @author liuzhonghua (liuzhonghuaszch@163.com)
 * @date   2024-12-05
 *********************************************************************/

#ifndef _FITK_LOAD_ABSTRACT_IMPORT_H_
#define _FITK_LOAD_ABSTRACT_IMPORT_H_

#include "FITKAcousticsPhysicsAPI.h"
#include "FITKAcousticsAbstractLoad.h"

namespace Acoustics
{
    /**
     * @brief  载荷的导入数据的抽象类
     * @author liuzhonghua (liuzhonghuaszch@163.com)
     * @date   2024-12-05
     */
    class  FITKAcousticsPhysicsAPI FITKLoadAbsImport :
        public FITKAcousticsAbstractLoad
    {
        Q_OBJECT;
    public:
        /**
         * @brief    Create the FITKLoadAbsImport object
         * @author   liuzhonghua (liuzhonghuaszch@163.com)
         * @date     2024-12-05
         */
        explicit FITKLoadAbsImport();
        /**
         * @brief    Destroy the FITKLoadAbsImport object
         * @author   liuzhonghua (liuzhonghuaszch@163.com)
         * @date     2024-12-05
         */
        virtual ~FITKLoadAbsImport();
        /**
         * @brief    设置文件路径
         * @param[i] file 
         * @return   void
         * @author   liuzhonghua (liuzhonghuaszch@163.com)
         * @date     2024-12-05
         */
        void setFilePath(QString file);
        /**
         * @brief    获取文件路径
         * @return   QString
         * @author   liuzhonghua (liuzhonghuaszch@163.com)
         * @date     2024-12-05
         */
        QString getFilePath();

    protected:
        /**
         * @brief  文件路径
         * @author liuzhonghua (liuzhonghuaszch@163.com)
         * @date   2024-12-05
         */
        QString _filePath;
    };
}


#endif // _FITK_LOAD_ABSTRACT_CONSTRAINT_H_